﻿using Modelo;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace ToquesDeDarsenaABM.Controllers
{
    public class HomeController : Controller
    {
        private DaoGenerico dao;
        private TrabajoFinalDbContext db;
        private Consultas consultas;

        public HomeController()
            : base()
        {
            this.dao = new DaoGenerico();
            this.db = this.dao.db;
            this.consultas = this.dao.consultas;
        }


        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult QueryToques(DateTime fechaInicial, DateTime fechaFinal, int idEmpresa, int idLocalidad)
        {
            if (((fechaFinal - fechaInicial).TotalDays <= 30) && (fechaInicial <= fechaFinal))
            {
                ViewBag.Error = false;
                List<ToqueDeDarsena> resultados = consultas.ToquesEntreFechasPorEmpresaYLocalidad(fechaInicial, fechaFinal, idEmpresa, idLocalidad).ToList();
                ViewBag.Empresa = db.Empresas.Find(idEmpresa);
                ViewBag.Localidad = db.Localidades.Find(idLocalidad);
                ViewBag.FechaInicial = fechaInicial.ToString("dd/MM/yyyy");
                ViewBag.FechaFinal = fechaFinal.ToString("dd/MM/yyyy");
                return View(model: resultados);
            }
            ViewBag.Error = true;
            return View();
        }

    }
}
